/**
 * 一些分享接口--微信、QQ、短信、邮件等
 * chentao 2018.1.19
 * @flow
 */
import {
    Linking,
} from 'react-native';
const wx_app_id = "wx816c401be612e9e0";//这是飞机的--测试使用

class ShareAPI {
    /**
     * 分享一个文本到短信
     * @param phoneNum
     * @param msg
     */
    static shareToMsg(phoneNum,msg){
        Linking.openURL(`${'sms:'}${phoneNum}${'?body='}${msg}`);
    }

    /**
     * 打开设备发邮件功能
     * @param emailAddress
     */
    static shareToEmail(emailAddress){
        Linking.openURL(`${'mailto:'}${emailAddress}`);
    }

    /**
     * 打开电话功能
     * @param phoneNumber
     */
    static shareToPhone(phoneNumber){
        Linking.openURL(`${'tel:'}${phoneNumber}`);
    }

    /**
     * 分享截图到朋友圈 异步等待结果
     * @param thumbImage 可以是uri
     * @param filePath 图片路径
     * @param callBack 回调方法
     */
    static async shareToTimeline(thumbImage,filePath,callBack){
        // try {
        //     let result = await Wechat.shareToTimeline({thumbImage,type:'imageFile',filePath});
        //     let rsp = await result.json();
        //     callBack(rsp);
        // } catch (e) {
        //     console.error(e);
        //     callBack(null);
        // } finally {
        //     console.log('分享过程结束');
        // }
    }
    /**
     * 分享截图到好友 异步等待结果
     * @param txt 分享文本
     * @param callBack 回调方法
     */
    static async shareToSession(txt,callBack){
        // try {
        //     let result = await Wechat.shareToSession({type:'text',description:txt});
        //     // let rsp = await result.json();
        //     callBack(result);
        // } catch (e) {
        //     console.error(e);
        //     callBack(null);
        // } finally {
        //     console.log('分享过程结束');
        //     callBack(null);
        // }
    }

    /**
     * 注册微信--只需一次
     * @param callBack
     * @returns {Promise.<void>}
     */
    static async registerWeChat(callBack){
        // try {
        //     let result = await Wechat.registerApp(wx_app_id);
        //     callBack(result);
        // } catch (e) {
        //     callBack(e);
        // } finally {
        //     callBack('注册完成');
        // }
    }



}

export default ShareAPI;
